axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'
// 添加拦截器  ----请求拦截器
axios.interceptors.request.use(function (config) {//config里有很多请求对象
    // console.log(config);
    // 判断要求是路径中是否包括/api或者/my   判断 >=0或!==-1或>-1

    if (config.url.indexOf('/my') !== -1) {
        // 设置头信息不用对象方式赋值容易被覆盖
        config.headers.Authorization = localStorage.getItem('token')
    }
    // 修改完的config必须返回原来的config
    return config
}, function (error) {
    //对请求错误做些什么
    return Promise.reject(error)
})
// 登录拦截器-----响应拦截器
axios.interceptors.response.use(function (response) {
    // console.log(response);
    // 判断
    if (response.data.message === '身份认证失败！') {
        //返回登录页
        location.href = '/login.html'
        // 错误token和过期token可以销毁
        localStorage.removeItem('token')

    }
    // 操作完成后返回参数、
    return response
}, function (error) {
    //对请求错误做些什么
    return Promise.reject(error)
})